Recap:

Searching: 
Linear search, binary search (sorted pool)

Sorting:
Insertion, selection, and bubble sort

---------------------------------------------------------------------------------
Inheritance 

- Parent class (superclass, base class): existing class ---> used to create a new class
- Resulting class: child or subclass

Software reuse: take advantage of effort/time invested in the development of existing software

Two main points:
1. An is a relationship would exist between the child class and the parent class
Vehicle ---> Boat, Car, Plane
2. The child class is a more specfic version of the parent class
Book --one way street-> Dictionary

Application#1:
Book.java
Dictionary.java
Main.java

- Method overriding:

Method overloading: Creating multiple methods with the same name but with different signatures

Application#2:
Shape.java
Rectangle.java
Circle.java
Square.java
MultiShapes.java









